** params = {
**    rows:[订单实际项目1、项目2],
**    itemCount:项目数
**}
**config = {
**  配置时计算参数：（key:value）, 
**  如：tempr1 = 700,tempr2 =900,tempr3 = 1000
**  items:规则配置的项目id及价钱 
**  如：｛
**          itemsId1:[100,200,300],
**          itemsId2:[200]
**  ｝
**}
* 
* 返回参数 把计算好的价格赋值给 rows[i].fee
*/
function isBlank(str){
    if(typeof str == "undefined" || str === null || str === ""){
        return true
    }
    return false;
}
(function calc(params, config){
    var ret=[];
    for (var i=0;i<params.itemCount;i++){
        var row = params.rows[i];

        //代码区开始
        if(row.args.mts=="否" || row.args.mts===''){
        if (row.args.tempr&lt;parseFloat(config.ext1)){
          row.fee=parseFloat(config.ext2);  }
        else{row.fee=parseFloat(config.ext3);}
        }

        if(row.args.mts=="是"){
        if (row.args.tempr&lt;parseFloat(config.ext1)){
          row.fee=parseFloat(config.ext4);  }
        else{row.fee=parseFloat(config.ext5);}
        }
        
        if (isBlank(row.args.tempr)||isBlank(row.args.mts)){
        throw new Error("测试条件不充分！"); }
        //代码区结束
 
        ret.push(row);
    }
    return ret;
})(params, config);